#pragma once
/*--------------------------------------------------------------------------------
 * Adaptive Intelligence - Foundation Framework Class Library
 * Version 2.00
 * 
 * Socket Send Flags Enumeration
 *      Lists the options for use when sending data from a bound socket.
 *------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
 * System Imports
 *------------------------------------------------------------------------------*/
#include "stdafx.h"
using namespace System;

namespace Adaptive
{
	namespace Network
	{
		namespace Sockets
		{
			/// <summary>
			/// Lists the options for use when sending data from a bound socket.
			/// </summary>
			[Flags()]
			public enum class SocketSendFlags
			{
				/// <summary>
				/// Specifes no flags are set.
				/// </summary>
				NoFlags		=	0,
				/// <summary>
				/// Indicates that the data should not be subject to routing. A Windows Sockets service provider can 
				/// choose to ignore this flag.
				/// </summary>
				DontRoute	=	MSG_DONTROUTE,
				/// <summary>
				/// Indicates the writer is to process Out Of Band (OOB) data.
				/// </summary>
				OutOfBand	=	MSG_OOB,
			};
		}
	}
}
